mui.init({
	beforeback: function(){
		return true;
	}
});

var old_back = mui.back;
mui.back = function(){
	    	var indexPage = plus.webview.getLaunchWebview();
	    	plus.storage.setItem(KeyCfg.currClickTabId,"userAccount");
	    indexPage.show();
//	    mui.fire(indexPage,'refresh',{});
        indexPage.evalJS("openTab(null,subpages[2]);refreshSubPages('userAccount');"); 
}

mui.plusReady(function() {
	var self = plus.webview.currentWebview();
	var questions = self.questions;
	
	appendOp("questionone");
	appendOp("questiontwo");
	/**
	 *  为问题一和二添加答案 
	 * @param {Object} eleId
	 */
	function appendOp(eleId){
		if(!questions) return;
		var arr = questions.split(";");
		var htmlArr = [];
		for(var i=0,count=arr.length; i<count; i++){
			var val = arr[i];
			htmlArr[i] = "<option value='"+val+"'>"+val+"</option>";
		}
		var op_htmls = htmlArr.join(" ");
		$("#"+eleId).append(op_htmls);
	}
	
	/*---------- 为问题一和二绑定检查事件 CODE START -----------*/
	var ele_questionone = CmwMcore.$('questionone');
	MeventMgr.onChange(ele_questionone,function(event,self){
		checkQuestion();
	});
	var ele_questiontwo = CmwMcore.$('questiontwo');
	MeventMgr.onChange(ele_questiontwo,function(event,self){
		checkQuestion();
	});
	
	var errMsg = null;
	function checkQuestion(){
		var q1_val = $("#questionone").val();
		var q2_val = $("#questiontwo").val();
		if(q1_val == q2_val){
			errMsg = "问题一和问题二不能相同！";
			mui.alert(errMsg);
			$("#questiontwo").val("--请选择--");
			return;
		}else{
			errMsg = null;
		}
	}
	/*---------- 为问题一和二绑定检查事件 CODE END -----------*/
	
	/*---------- 完成安全问题，下一步 提交事件 CODE START ---------*/
	var btn_finish = CmwMcore.$('btn_finish');
	MeventMgr.onTouchstart(btn_finish,function(event,self){
		if(!valid()) return;
		submitForm();
	});
	
	function valid(){
		if(errMsg){
			mui.alert(errMsg);
			return false;
		}
		var q1_val = $("#questionone").val().trim();
		var q2_val = $("#questiontwo").val().trim();
		if(!q1_val || q1_val == "--请选择--"){
			mui.alert("请选择问题一!");
			return false;
		}
		
		
		var n1_val = $("#answerone").val().trim();
		var n2_val = $("#answertwo").val().trim();
		
		if(!n1_val){
			mui.alert("请输入问题一的答案!");
			return false;
		}
		if(!q2_val || q2_val == "--请选择--"){
			mui.alert("请选择问题二!");
			return false;
		}
		if(!n2_val){
			mui.alert("请输入问题二的答案!");
			return false;
		}
		
		var tranpwd_val = $("#tranpwd").val().trim();
		var tranpwdconf_val = $("#tranpwdconf").val().trim();
		if(!tranpwd_val){
			mui.alert("请输入交易密码!");
			return false;
		}
		
		var usern = /^(?=[0-9a-zA-Z]+\d)(?=[0-9a-zA-Z]+[a-zA-Z])(?=[0-9a-zA-Z]).{8,16}$/;
		if((tranpwd_val.length<8 || tranpwd_val.length>16) ||
		!tranpwd_val.match(usern)){
			$("#tranpwd").focus();
			mui.alert("交易密码：请输入8-16位字母加数字的组合!");
			return false;
		}
		
		if(!tranpwdconf_val){
			mui.alert("请输入确定密码!");
			return false;
		}
		
		if(tranpwd_val != tranpwdconf_val){
			mui.alert("确定密码必须与交易密码相同!");
			return false;
		}
		return true;
	}
	
	function submitForm(){
		CmwMcore.disabled('btn_finish');
		var formDatas = $("#theForm").serialize();
		var url = UrlConfig.mproving_saveQuestion;
		$.ajax(url, {  
	        data : formDatas,  
	        dataType : 'jsonp',  
	        crossDomain: true,  
	        success: function(data) {
	        		data = JSON.parse(data);
	        		callback(data);
	        		CmwMcore.enabled('btn_finish');
	        },
	        error :function(){
	        		CmwMcore.enabled('btn_finish');
	        }
	    });
	}
	
	function callback(data){
		var success = data.success;
		var msg = data.msg;
		if(!success){
			mui.alert(msg);
			return;
		}
		forward(data);
	}
	
	function forward(data){
		MuiEventMgr.checkSecuity(function(){
			var webvewId = plus.webview.currentWebview().id;
			plus.storage.setItem("sproblemId",webvewId);
		});
	}
	/*---------- 完成安全问题，下一步 提交事件 CODE END ---------*/
});
